# 题目1：画出下面代码每一行的引用情况
# a = 1
# b = a
# a = 2


"""=========================================================================================="""


# 题目2：画出下面代码每一行的引用情况
# def test(num):
# 	num = num + 1
#     result = "hello"
#     return result
# a = 10
# r = test(a)


"""=========================================================================================="""


# 题目3：画出下面代码的内存情况
# a = 1
# a = "hello"
# result = a.split("e")
# a = [1, 2, 3]
# a.append(5)
# a = [3, 2, 1]


"""=========================================================================================="""


# # 题目4：有代码如下：
# def demo1():
# 	# 1
#     num = 10
#     # 2
#     num = 20
#     # 3
#
#
# def demo2():
# 	# 4
#     num = 100
#     # 5
#
# demo1()
# # 6
# demo2()
# 7
#
# 问题1：说说1 2 3 4 5 处num的值分别是多少，可以得出什么结论
# 问题2：在def demo1():上面写一行代码 num = 20,说说1 2 3 4 5 处num的值分别是多少，可以得出什么结论
# 问题3：在6出增加一行代码num = 50 说说1 2 3 4 5 处num的值分别是多少，可以得出什么结论
# 问题4：如何让demo1和demo2中可以修改全局变量num的值，修改之后，7处num的值是多少


"""=========================================================================================="""


# 题目5：返回值相关的题目
# 	1、定义一个函数实现一个功能，传递一个存数字的列表到函数中，计算出所有元素的和。
# 		调用函数得到结果，判断和是否是3的倍数，并打印出对应的结论
# 	2、定义一个函数，接收两个参数，第一个参数是列表，第二个参数不限制，函数所实现的功能是
# 		判断第一个参数列表中是否存在第二个参数这个元素，
# 		如果存在，则什么事情都不做，如果不存在则将第二个参数追加到列表的后边
# 	3、定义一个函数，接收一个参数，这个参数是一个数字列表。功能是得到一个新的列表
# 	，新列表中的每一个元素是旧列表中的对应元素乘以5

# 1
num_list = [1, 2, 3, 6]


def sum_list(a):
    sum_num = 0
    for i in a:
        sum_num += i
    return sum_num


ret = sum_list(num_list)
if ret % 3 == 0:
    print(True)
else:
    print(False)

# 2


def judge(list1, sub):
    if sub not in list1:
        list1.append(sub)


# 3


def mul_list(old_list):
    new_list = []
    for i in old_list:
        new_list.append(i * 5)
    return new_list


